import java.util.Scanner;
import java.util.*;
public class Main {
    /*给你一个整数数组 nums。该数组包含 n 个元素，其中 恰好 有 n - 2 个元素是 特殊数字 。
    剩下的 两个 元素中，一个是所有 特殊数字 的 和 ，另一个是 异常值 。
    异常值 的定义是：既不是原始特殊数字之一，也不是所有特殊数字的和。
    注意，特殊数字、和 以及 异常值 的下标必须 不同 ，但可以共享 相同 的值。
    返回 nums 中可能的 最大异常值。*/
    public static int seek(int[] nums){
        //x+2y=sum;
        //求出x即可
        Map<Integer,Integer> map=new HashMap<>();
        int sum=0;
        for(int i=0;i<nums.length;i++){
            map.put(nums[i],map.getOrDefault(nums[i],0)+1);
            sum+=nums[i];
        }
        int res=Integer.MIN_VALUE;
        for(int i=0;i<nums.length;i++){
            int temp=sum-2*nums[i];
            if(map.containsKey(temp)&&(temp!=nums[i]||map.get(temp)>1)){
                res=Math.max(res,temp);
            }
        }
        return res;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] nums=new int[n];
        for(int i=0;i<n;i++){
            nums[i]=sc.nextInt();
        }
        int maxnumber=seek(nums);
        System.out.println(maxnumber);
    }
}